package com.uit.smarttool.activity;

import java.util.ArrayList;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.TextView;
import android.widget.Toast;

import com.uit.smarttool.dto.KhachHang;
import com.uit.smarttool.ultility.CallSoap;
import com.uit.smarttool.ultility.GmailSender;

public final class RegisterActivity extends ProgressBarActivity{

	private KhachHang item;
	private EditText tv_email;
	
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		this.setContentView(R.layout.register);		
		
		title = "Đang tạo tài khoản...";
		
		Button register = (Button) findViewById(R.id.button_register);
		
		final EditText tv_username = (EditText) findViewById(R.id.edit_text_user_new);
		final EditText tv_pass = (EditText) findViewById(R.id.edit_text_pass_new);
		final EditText tv_name = (EditText) findViewById(R.id.edit_text_name);
		final EditText tv_pass_conf = (EditText) findViewById(R.id.edit_text_pass_new_conf);
		tv_email = (EditText) findViewById(R.id.edit_text_email);
		final EditText tv_address = (EditText) findViewById(R.id.edit_text_address);		
		final EditText tv_idcard = (EditText) findViewById(R.id.edit_text_idcard);
		final EditText tv_phone = (EditText) findViewById(R.id.edit_text_phone);		
		
		register.setOnClickListener(new OnClickListener() {			
			
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub				
				if(!tv_username.getText().toString().equals("") && !tv_idcard.getText().toString().equals("") && !tv_address.getText().toString().equals("") && !tv_phone.getText().toString().equals("") && !tv_email.getText().toString().equals("") && !tv_name.getText().toString().equals("") && !tv_pass.getText().toString().equals(""))		
				{
					if(tv_username.getText().toString().length() > 6)
					{
						if(tv_pass.getText().toString().equals(tv_pass_conf.getText().toString()))
						{
							item = new KhachHang();								
							item.setTaiKhoan(tv_username.getText().toString());
							item.setcMND(Integer.valueOf(tv_idcard.getText().toString()));							
							item.setDiaChi(tv_address.getText().toString());
							item.setDiemThuong(0);
							item.setDienThoai(Integer.valueOf(tv_phone.getText().toString()));							
							item.setEmail(tv_email.getText().toString());	
							item.setHoTen(tv_name.getText().toString());
							item.setMatKhau(tv_pass.getText().toString());
							item.setSoTien(0.0);
							item.setTrangThai(1);	
							addprogressbar(v.getContext());							
						}
						else
						{
							Toast.makeText(getApplicationContext(), "Mật khẩu xác nhận sai", 2000).show();
						}
					}
					else
					{
						Toast.makeText(getApplicationContext(), "Tên tài khoản phải lớn hơn 6 ký tự", 2000).show();
					}
				}
				else
				{
					Toast.makeText(getApplicationContext(), "Xin điền đầy đủ thông tin", 2000).show();
				}
			}
													
		
		});
	}
	
	@Override
	public void _doWork()
	{
		
		try {	
				CallSoap cs	= new CallSoap();
				Boolean result = cs.insertCustomer(item);                
                
                if(result == true)
                {   
                	GmailSender sender = new GmailSender("smarttool.1234", "0975983991");
                    Boolean _result = sender.sendMail("This email from SmartTool application",   
    	                            "Cảm ơn bạn đã sử dụng dịch vụ của chúng tôi",   
    	                            "Developer",   
    	                            tv_email.getText().toString().trim());
            		if(_result == true)
            		{
            			message = "Khởi tạo tài khoản thành công";
                    	progressBarHandler.sendMessage(msg);
            		}
            		else
            		{
            			message = "Không thể gửi email";
            			progressBarHandler.sendMessage(msg);
            		}
                	
                }
                else {                	
                	message = "Có vấn đề xảy ra khi khởi tạo";
                	progressBarHandler.sendMessage(msg);
                	
				}
        } catch (Exception e) {
        	message = "Lỗi kết nối cơ sở dữ liệu";
        	progressBarHandler.sendMessage(msg);
        }		
	}
}
